package com.yami.shop.service;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.pt.YxPtgl;
import com.yami.shop.bean.pt.YxPtsp;

import java.util.List;

public interface IYxPtglService extends IService<YxPtgl> {
    /**
     * 查询拼团信息
     *
     * @param ptglid 拼团ID
     * @return 拼团信息
     */
    public YxPtgl selectYxPtglById(Long ptglid);

    /**
     * 查询拼团列表
     *
     * @param yxPtgl 拼团信息
     * @return 拼团集合
     */
     IPage<YxPtgl> selectYxPtglList(Page<YxPtgl> page,YxPtgl yxPtgl);

    /**
     * 查询拼团信息
     */
    List<YxPtgl> getYxPtglList(YxPtgl yxPtgl);

    /**
     * 新增拼团
     *
     * @param yxPtgl 拼团信息
     * @return 结果
     */
    public int insertYxPtgl(YxPtgl yxPtgl);

    /**
     * 修改拼团
     *
     * @param yxPtgl 拼团信息
     * @return 结果
     */
    public int updateYxPtgl(YxPtgl yxPtgl);

    /**
     * 删除拼团信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteYxPtglByIds(String ids);

    /**
     * 查询还在拼团的团队及成员
     *
     * @return 拼团集合
     */
    public List<YxPtgl> selectPtzAllPtglAndCtjl(Long goodsid);

    /**
     * 查询已拼团成功卖出的商品数量
     *
     * @return 拼团集合
     */
    public Integer selectPtnumShopSize(Long goodsid);

    /**
     * 查询已经拼团成功信息
     */
    public List<YxPtgl> getPtSuccessedList();

    /**
     * 根据商品ID
     */
    public List<YxPtgl> getPtSuccessedListbyProdId(Long prodId);

    /**
     * 插入拼团成功的数据
     */
    public Long addData(Long prodId,String userId);

    /**
     * 新加入拼团成员
     */
    public void addNewMember(Long ptglid,String userId);

    /**
     * 查询待成团的记录
     */
    public List<YxPtgl> getNotSuccessedList(DateTime lessThanUpdateTime);


}
